home *** CD-ROM | disk | FTP | other *** search
/ The Fatted Calf / The Fatted Calf.iso / Applications / Games / NeXTmille / Source / DragCoordinator.h < prev    next >
Text File  |  1994-04-30  |  2KB  |  60 lines

  1.  
  2. /* Generated by Interface Builder */
  3.  
  4. #import <objc/Object.h>
  5. #import    <appkit/graphics.h>
  6. #import    <appkit/Window.h>
  7.  
  8.  
  9. // There is only one DragCoordinator object.
  10. //    This object is used to coordinate the dragging of cards from active stack
  11. //    views and the Player objects.
  12.  
  13.  
  14. @interface DragCoordinator:Object
  15. {
  16.                                                 
  17. // These instance variable are set while the .nib file is
  18. //    bring dearchived.
  19.                                                 
  20. // This object is informed when a card is released inside
  21. //    a tracking view.  
  22.     id            target;
  23.                                                 
  24. // Whis is the window in which tracking views is searched
  25. //    while a card is being dragged.
  26.     Window        *gameWindow;
  27.    
  28. // This instance variable holds which tracking view was last
  29. //    highlighted when the card is being dragged.
  30.     id            currentTrackView;
  31. }
  32.  
  33. - setTarget:anObject;
  34.  
  35.                                                 
  36. // These methods are send by cards as they are being dragged
  37. //    across the screen.
  38.                                                 
  39. // cardDragged:
  40.                                                 
  41. //    As cards are dragged across the screen this method 
  42. //    attempts to determine if the card is over a tracking view.
  43. //    If its is over the view then the view is highlighted.  If
  44. //    the card moves outside a highlighted view then the view's
  45. //    highlighting is removed.
  46.                                                 
  47. // cardReleased:at:
  48.                                                 
  49. //    This method first unhighlightes any tracking view.  Then, 
  50. //    if the card is released over a tracking view then the card 
  51. //    is removed from the sending view and connected to the
  52. //    tracking view.  The taregt is then notified of 
  53. //    this movement.  If the card isn't released over a tracking
  54. //    view then the console beep is sounded.
  55. - cardDragged:( const NXPoint * )dragPoint;
  56. - cardReleased:aCard at:( const NXPoint * )releasePoint;
  57.  
  58.  
  59. @end
  60.